﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace Manager.MasterPage
{
    public partial class MasterPageFormulariosCadastros : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void GetEndereco(string cep)
        {
            try
            {
                string _uf = "";
                string _cidade = "";
                string _bairro = "";
                string _tipo_lagradouro = "";
                string _lagradouro = "";
                string _resultado = "0";
                //string _resultatotxt = "CEP não encontrado";

                DataSet ds = new DataSet();
                ds.ReadXml("http://cep.republicavirtual.com.br/web_cep.php?cep=" + cep.Replace("-", "").Trim() + "&formato=xml");

                if (ds != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        _resultado = ds.Tables[0].Rows[0]["resultado"].ToString();
                        switch (_resultado)
                        {
                            case "1":
                                _uf = ds.Tables[0].Rows[0]["uf"].ToString().Trim();
                                _cidade = ds.Tables[0].Rows[0]["cidade"].ToString().Trim();
                                _bairro = ds.Tables[0].Rows[0]["bairro"].ToString().Trim();
                                _tipo_lagradouro = ds.Tables[0].Rows[0]["tipo_logradouro"].ToString().Trim();
                                _lagradouro = ds.Tables[0].Rows[0]["logradouro"].ToString().Trim();
                                //_resultatotxt = "CEP completo";
                                break;
                            case "2":
                                _uf = ds.Tables[0].Rows[0]["uf"].ToString().Trim();
                                _cidade = ds.Tables[0].Rows[0]["cidade"].ToString().Trim();
                                _bairro = "";
                                _tipo_lagradouro = "";
                                _lagradouro = "";
                               // _resultatotxt = "CEP  único";
                                break;
                            default:
                                _uf = "";
                                _cidade = "";
                                _bairro = "";
                                _tipo_lagradouro = "";
                                _lagradouro = "";
                               // _resultatotxt = "CEP não  encontrado";
                                break;
                        }
                    }
                }  

            }catch
            {
            }

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            GetEndereco("11710-110");
        }
    }
}